const xlsx = require('xlsx');
const path = require('path');

/**
 * 创建 Excel 模板文件
 */
function createTemplate() {
  // 定义表头
  const headers = ['姓名', '头像', '岗位', '军衔', '简介', '数据源'];
  
  // 创建示例数据
  const sampleData = [
    {
      '姓名': '张三',
      '头像': 'https://example.com/avatar1.jpg',
      '岗位': '海军指挥官',
      '军衔': '上将',
      '简介': '张三，现任某海军舰队司令，毕业于海军指挥学院，拥有30年海军服役经验。',
      '数据源': '官方网站'
    },
    {
      '姓名': 'John Smith',
      '头像': 'https://example.com/avatar2.jpg',
      '岗位': 'Air Force Commander',
      '军衔': 'General',
      '简介': 'John Smith is the current Air Force Commander with over 25 years of military service. He graduated from the Air Force Academy in 1995.',
      '数据源': 'Official Website'
    }
  ];
  
  // 创建工作簿
  const workbook = xlsx.utils.book_new();
  
  // 创建工作表（包含表头和示例数据）
  const worksheet = xlsx.utils.json_to_sheet(sampleData);
  
  // 设置列宽
  worksheet['!cols'] = [
    { wch: 15 },  // 姓名
    { wch: 40 },  // 头像
    { wch: 20 },  // 岗位
    { wch: 12 },  // 军衔
    { wch: 60 },  // 简介
    { wch: 15 }   // 数据源
  ];
  
  // 添加工作表到工作簿
  xlsx.utils.book_append_sheet(workbook, worksheet, '人员信息');
  
  // 保存文件
  const templatePath = path.join(__dirname, '../../templates/personnel_template.xlsx');
  xlsx.writeFile(workbook, templatePath);
  
  console.log('✓ Excel 模板创建成功:', templatePath);
}

// 执行创建
try {
  createTemplate();
} catch (error) {
  console.error('✗ Excel 模板创建失败:', error.message);
}


